package com.desay.pangoo.itmt.controller.vo.rag.resp;



import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * AI生成的流式文本内容时，需要转换的实体对象
 * @author uids1175
 */
@ApiModel(description = "AI消息的响应实体")
@Data
public class StreamMessageRespVo {

    @ApiModelProperty("消息Id")
    private Long messageId;

    @ApiModelProperty("会话Id")
    private Long chatId;


    @ApiModelProperty("文本内容")
    private String content;


    @ApiModelProperty("角色信息，枚举值 user,assistant")
    private String role;


    @ApiModelProperty("点赞，点踩记录信息 0--未操作 1--点赞 -1--点踩")
    private Integer vote;


    @ApiModelProperty("父消息Id")
    private Long parentId;


    @ApiModelProperty("标识流式返回的数据是否完成")
    private Boolean done;

    @ApiModelProperty("是否是总结消息")
    private Integer isSummary;


    @ApiModelProperty("和AI回答的Message有关的产品需求信息")
    private List<ProductDemandRespVo> productDemandList;

}
